home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / komunikace / apache / apache_2[1].2.2-win32-x86-no_ssl.msi / Data1.cab / _D3CE33A2A8CC5576E19C6505AA4E65AA < prev    next >
Extensible Markup Language  |  2006-01-15  |  15KB  |  276 lines

  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="ko" xml:lang="ko"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>╡┐└√░°└»░┤├╝ (DSO) ┴÷┐° - Apache HTTP Server</title>
  9. <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="./images/favicon.ico" rel="shortcut icon" /></head>
  13. <body id="manual-page"><div id="page-header">
  14. <p class="menu"><a href="./mod/">╕≡╡Γ</a> | <a href="./mod/directives.html">┴÷╜├╛ε╡Θ</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">┐δ╛ε</a> | <a href="./sitemap.html">╗τ└╠╞«╕╩</a></p>
  15. <p class="apache">Apache HTTP Server Version 2.2</p>
  16. <img alt="" src="./images/feather.gif" /></div>
  17. <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
  18. <div id="path">
  19. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.2</a></div><div id="page-content"><div id="preamble"><h1>╡┐└√░°└»░┤├╝ (DSO) ┴÷┐°</h1>
  20. <div class="toplang">
  21. <p><span>░í┤╔╟╤ ╛≡╛ε: </span><a href="./en/dso.html" hreflang="en" rel="alternate" title="English"> en </a> |
  22. <a href="./ja/dso.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  23. <a href="./ko/dso.html" title="Korean"> ko </a></p>
  24. </div>
  25. <div class="outofdate">└╠ ╣«╝¡┤┬ ├╓╜┼╞╟ ╣°┐¬└╠ ╛╞┤╒┤╧┤┘.
  26.             ├╓▒┘┐í ║»░µ╡╚ │╗┐δ└║ ┐╡╛ε ╣«╝¡╕ª ┬ⁿ░φ╟╧╝╝┐Σ.</div>
  27.  
  28.     <p>╛╞╞──í └Ñ╝¡╣÷┤┬ ░ⁿ╕«└┌░í ╕≡╡Γ╡Θ└╗ ╝▒┼├╟╧┐⌐ ╝¡╣÷┐í ╞≈╟╘╟╥
  29.     ▒Γ┤╔└╗ ░ß┴ñ╟╥ ╝÷ └╓┤┬ ╕≡╡Γ╚¡╡╚ ╟┴╖╬▒╫╖Ñ└╠┤┘. ╝¡╣÷╕ª ──╞─╟╥╢º
  30.     <code>httpd</code> ╜╟╟α╞─└╧┐í ┴ñ└√└╕╖╬ ╕≡╡Γ└╗ ──╞─└╧╟╥
  31.     ╝÷ └╓┤┘. ╛╞┤╧╕Θ ╕≡╡Γ└╗ <code>httpd</code> ╜╟╟α╞─└╧░·
  32.     ║╨╕«╟╧┐⌐ ╡┐└√░°└»░┤├╝(Dynamic Shared Objects, DSO)╖╬ ──╞─└╧╟╥
  33.     ╝÷ └╓┤┘. DSO ╕≡╡Γ└║ ╝¡╣÷╕ª ──╞─└╧╟╥╢º ──╞─└╧╟╧░┼│¬, Apache
  34.     Extension Tool (<a href="programs/apxs.html">apxs</a>)└╗
  35.     ╗τ┐δ╟╧┐⌐ │¬┴▀┐í ──╞─└╧╟╧┐⌐ ├▀░í╟╥ ╝÷ └╓┤┘.</p>
  36.  
  37.     <p>└╠ ╣«╝¡┤┬ DSO ╕≡╡Γ ╗τ┐δ╣²░· ╣Φ░µ └╠╖╨└╗ ╝│╕φ╟╤┤┘.</p>
  38.   </div>
  39. <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#implementation">▒╕╟÷</a></li>
  40. <li><img alt="" src="./images/down.gif" /> <a href="#usage">╗τ┐δ╣² ┐Σ╛α</a></li>
  41. <li><img alt="" src="./images/down.gif" /> <a href="#background">╣Φ░µ┴÷╜─</a></li>
  42. <li><img alt="" src="./images/down.gif" /> <a href="#advantages">└σ┤▄┴í</a></li>
  43. </ul></div>
  44. <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  45. <div class="section">
  46. <h2><a name="implementation" id="implementation">▒╕╟÷</a></h2>
  47.  
  48. <table class="related"><tr><th>░ⁿ╖├╡╚ ╕≡╡Γ</th><th>░ⁿ╖├╡╚ ┴÷╜├╛ε</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_so.html">mod_so</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code></li></ul></td></tr></table>
  49.  
  50.     <p>╛╞╞──í ╟┘╜╔┐í ┴ñ└√└╕╖╬ ──╞─└╧╟╪╛▀╟╥
  51.     <code class="module"><a href="./mod/mod_so.c.html">mod_so.c</a></code>╢≤┤┬ ╕≡╡Γ└║ ╛╞╞──í ╕≡╡Γ└╗
  52.     └╨╛ε╡Θ└╠▒Γ└º╟╤ DSO╕ª ┴÷┐°╟╤┤┘.
  53.     └╠ ╕≡╡Γ└║ <code class="module"><a href="./mod/core.html">core</a></code>╕ª ┴ª┐▄╟╧░φ DSO░í
  54.     ╡╔ ╝÷ ╛°┤┬ └»└╧╟╤ ╕≡╡Γ└╠┤┘. ╜╟┴ª╖╬ ┤┘╕Ñ ╕≡╡τ ╛╞╞──í ╕≡╡Γ└║
  55.     <a href="install.html">╝│─í ╣«╝¡</a>┐í╝¡ ╝│╕φ╟╤
  56.     <code>configure</code>└╟ <code>--enable-<em>module</em>=shared</code>
  57.     ┐╔╝╟└╗ ╗τ┐δ╟╧┐⌐ DSO╖╬ ──╞─└╧╟╥ ╝÷ └╓┤┘. ╕≡╡Γ└╗
  58.     <code>mod_foo.so</code>┐═ ░░└╠ DSO╖╬ ──╞─└╧╟╤╚─ <code>httpd.conf</code>
  59.     ╞─└╧┐í <code class="module"><a href="./mod/mod_so.html">mod_so</a></code>└╟
  60.     <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> ╕φ╖╔╛ε╕ª
  61.     ╗τ┐δ╟╧┐⌐ ╝¡╣÷ ╜├└█╜├ ╚ñ└║ └τ╜├└█╜├ ▒╫ ╕≡╡Γ└╗ └╨╛ε╡Θ└╧ ╝÷
  62.     └╓┤┘.</p>
  63.  
  64.     <p>╛╞╞──í ╕≡╡Γ(╞»╚≈ ┴ª╗∩└┌░í ╕╕╡τ ╕≡╡Γ)╖╬ ╗τ┐δ╟╥ DSO ╞─└╧└╗ ╜▒░╘
  65.     ╕╕╡Θ▒Γ└º╟╪ <a href="programs/apxs.html">apxs</a> (<em>APache
  66.     eXtenSion</em>)╢≤┤┬ ╗⌡╖╬┐ε ┴÷┐° ╟┴╖╬▒╫╖Ñ└╠ └╓┤┘. └╠ ╟┴╖╬▒╫╖Ñ└║
  67.     ╛╞╞──í ╝╥╜║ ╞«╕« <em>╣█┐í╝¡</em> DSO╖╬ ╗τ┐δ╟╥ ╕≡╡Γ└╗
  68.     ──╞─└╧╟╥╢º ╗τ┐δ╟╤┤┘. ░││Σ└║ ╜▒┤┘. ╛╞╞──í╕ª ╝│─í╟╥╢º
  69.     <code>configure</code>┐═ <code>make install</code>└╠
  70.     ╛╞╞──í C ╟∞┤⌡╞─└╧└╗ ╝│─í╟╧░φ, DSO ╞─└╧└╗ ──╞─└╧╟╧▒Γ└º╟╤
  71.     ╟├╖í╞√ ╞»└»└╟ ──╞─└╧╖» ┐╔╝╟░· ╕╡─┐ ┐╔╝╟└╗ <code>apxs</code>
  72.     ╟┴╖╬▒╫╖Ñ┐í ▒Γ╖╧╟╤┤┘. ▒╫╖í╝¡ <code>apxs</code>╕ª ╗τ┐δ╟╧┤┬ ╗τ┐δ└┌┤┬
  73.     ╛╞╞──í ╣Φ╞≈║╗ ╝╥╜║ ╞«╕«╛°└╠, ╢╟ DSO ┴÷┐°└╗ └º╟╤ ╟├╖í╞√ ╞»└»└╟
  74.     ──╞─└╧╖» ┐╔╝╟┐═ ╕╡─┐ ┐╔╝╟┐í ╜┼░µ└╗ ╛▓┴÷╛╩░φ └┌╜┼└╟ ╛╞╞──í
  75.     ╕≡╡Γ ╝╥╜║╕ª ──╞─└╧╟╥ ╝÷ └╓┤┘.</p>
  76. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  77. <div class="section">
  78. <h2><a name="usage" id="usage">╗τ┐δ╣² ┐Σ╛α</a></h2>
  79.  
  80.     <p>Apache 2.0└╟ DSO ▒Γ┤╔┐í ┤δ╟╤ ┬¬░φ ░ú╖½╟╤ ┐Σ╛α└╠┤┘:</p>
  81.  
  82.     <ol>
  83.       <li>
  84.         <em>╣Φ╞≈║╗┐í └╓┤┬</em> ╛╞╞──í ╕≡╡Γ└╗ ──╞─└╧╟╧░φ ╝│─í╟╧┤┬
  85.         ░µ┐∞. ┐╣╕ª ╡Θ╛ε <code>mod_foo.c</code>╕ª DSO
  86.         <code>mod_foo.so</code>╖╬:
  87.  
  88. <div class="example"><p><code>
  89. $ ./configure --prefix=/path/to/install --enable-foo=shared<br />
  90. $ make install
  91. </code></p></div>
  92.       </li>
  93.  
  94.       <li>
  95.         <em>┴ª╗∩└┌░í ╕╕╡τ</em> ╛╞╞──í ╕≡╡Γ└╗ ──╞─└╧╟╧░φ ╝│─í╟╧┤┬
  96.         ░µ┐∞. ┐╣╕ª ╡Θ╛ε <code>mod_foo.c</code>╕ª DSO
  97.         <code>mod_foo.so</code>╖╬:
  98.  
  99. <div class="example"><p><code>
  100. $ ./configure --add-module=module_type:/path/to/3rdparty/mod_foo.c --enable-foo=shared<br />
  101. $ make install
  102. </code></p></div>
  103.       </li>
  104.  
  105.       <li>
  106.         ░°└» ╕≡╡Γ└╗ <em>│¬┴▀┐í ╗τ┐δ╟╧▒Γ└º╟╪</em> ╛╞╞──í╕ª ▒╕╝║╟╧┤┬
  107.         ░µ┐∞:
  108.  
  109. <div class="example"><p><code>
  110. $ ./configure --enable-so<br />
  111. $ make install
  112. </code></p></div>
  113.       </li>
  114.  
  115.       <li>
  116.         <em>┴ª╗∩└┌░í ╕╕╡τ</em> ╛╞╞──í ╕≡╡Γ└╗ ──╞─└╧╟╧░φ ╝│─í╟╧┤┬
  117.         ░µ┐∞. <a href="programs/apxs.html">apxs</a>╕ª ╗τ┐δ╟╧┐⌐
  118.         ╛╞╞──í ╝╥╜║ ╞«╕« <em>╣█┐í╝¡</em> <code>mod_foo.c</code>╕ª
  119.         DSO <code>mod_foo.so</code>╖╬:
  120.  
  121. <div class="example"><p><code>
  122. $ cd /path/to/3rdparty<br />
  123. $ apxs -c mod_foo.c<br />
  124. $ apxs -i -a -n foo mod_foo.la
  125. </code></p></div>
  126.       </li>
  127.     </ol>
  128.  
  129.     <p>╕≡╡τ ░µ┐∞ └╧┤▄ ░°└» ╕≡╡Γ└╠ ──╞─└╧╡╟╕Θ, <code>httpd.conf</code>┐í
  130.     <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> ┴÷╜├╛ε╕ª
  131.     ╗τ┐δ╟╧┐⌐ ╛╞╞──í░í ▒╫ ╕≡╡Γ└╗ └╨╛ε╡Θ└╠░╘ ╕╕╡τ┤┘.</p>
  132. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  133. <div class="section">
  134. <h2><a name="background" id="background">╣Φ░µ┴÷╜─</a></h2>
  135.  
  136.     <p>╟÷┤δ└√└╬ └»┤╨╜║╖∙┐í┤┬ <em>╡┐└√░°└»░┤├╝</em> (DSO)└╟
  137.     ╡┐└√ ╕╡┼╖/╖╬╡∙(dynamic linking/loading)└╠╢≤░φ ╟╧┐⌐, ╞»║░╟╤
  138.     ╟ⁿ╜─└╟ ╜╟╟α─┌╡σ ┴╢░ó└╗ ╕╕╡Θ╛ε ╜╟╟α┴▀└╬ ╜╟╟α╟┴╖╬▒╫╖Ñ└╟
  139.     ┴╓╝╥░°░ú┐í └╨╛ε╡Θ└╠┤┬ ╕┌┴° ▒Γ┤╔└╠ └╓┤┘.</p>
  140.  
  141.     <p>║╕┼δ ╡╬░í┴÷ ╣µ╣²└╕╖╬ └╨╛ε╡Θ└╧ ╝÷ └╓┤┘. ╟╧│¬┤┬ ╜╟╟α╟┴╖╬▒╫╖Ñ└╠
  142.     ╜├└█╟╥╢º <code>ld.so</code>╢≤┤┬ ╜├╜║┼█ ╟┴╖╬▒╫╖Ñ└╠ └┌╡┐└╕╖╬
  143.     └╨╛ε╡Θ└╠┤┬ ░µ┐∞░φ, ┤┘╕Ñ ╟╧│¬┤┬ ╜╟╟α┴▀└╬ ╟┴╖╬▒╫╖Ñ└╠
  144.     <code>dlopen()/dlsym()</code> ╜├╜║┼█╚ú├Γ╖╬ └»┤╨╜║ ╖╬┤⌡(loader)└╟
  145.     ╜├╜║┼█ └╬┼═╞Σ└╠╜║└╗ ╗τ┐δ╟╧┐⌐ ┴≈┴ó └╨╛ε╡Θ└╠┤┬ ░µ┐∞┤┘.</p>
  146.  
  147.     <p>├╣╣°┬░ ░µ┐∞ DSO╕ª ║╕┼δ <em>░°└»╢≤└╠║Ω╖»╕«(shared libraries)</em>
  148.     ╚ñ└║ <em>DSO ╢≤└╠║Ω╖»╕«</em>╢≤░φ ║╬╕ú╕τ, ╞─└╧└║
  149.     <code>libfoo.so</code>│¬ <code>libfoo.so.1.2</code> ░░└║
  150.     └╠╕º└╗ ░í┴°┤┘. └╠╡Θ└║ ╜├╜║┼█ ╡≡╖║┼Σ╕«(║╕┼δ <code>/usr/lib</code>)┐í
  151.     └╓░φ, ──╞─└╧╜├ ╕╡─┐ ╕φ╖╔╛ε┐í <code>-lfoo</code>╕ª ┴╓╛ε
  152.     ╜╟╟α╞─└╧░· ┐¼░ß╟╤┤┘. └╠╖╕░╘ ┴≈┴ó ╜ß┴╪ ╢≤└╠║Ω╖»╕«┤┬ ╜╟╟α╞─└╧┐í
  153.     ┬ⁿ┴╢╡╟┐⌐╝¡, ╟┴╖╬▒╫╖Ñ└╠ ╜├└█╟╥╢º ╕╡─┐ ┐╔╝╟ <code>-R</code>╖╬
  154.     ┴≈┴ó ┴÷┴ñ╟╤ ░µ╖╬, ╚»░µ║»╝÷ <code>LD_LIBRARY_PATH</code>╖╬
  155.     ┴÷┴ñ╟╤ ░µ╖╬ ╚ñ└║ <code>/usr/lib</code>┐í╝¡ └»┤╨╜║ ╖╬┤⌡░í
  156.     <code>libfoo.so</code>╕ª ├ú└╗ ╝÷ └╓┤┘. ▒╫╖»╕Θ ╜╟╟α╟┴╖╬▒╫╖Ñ└╟
  157.     (╛╞┴≈ ╕°├ú└║(unresolved)) ╜╔║╝(symbol)└╗ DSO┐í╝¡ ├ú░╘╡╚┤┘.</p>
  158.  
  159.     <p>DSO┤┬ ║╕┼δ ╜╟╟α╟┴╖╬▒╫╖Ñ└╟ ╜╔║╝└╗ ├ú┴÷╛╩▒Γ ╢º╣«┐í (DSO░í
  160.     └τ╗τ┐δ░í┤╔╟╤ └╧╣▌└√└╬ ─┌╡σ ╢≤└╠║Ω╖»╕«└╠╣╟╖╬) ├ú▒Γ┤┬ ┐⌐▒Γ╝¡
  161.     │í│¡┤┘. └»┤╨╜║ ╖╬┤⌡░í ╜╔║╝ ├ú▒Γ╕ª ┐╧└ⁿ╚≈ ┤π┤τ╟╧╣╟╖╬ ╜╟╟α╟┴╖╬▒╫╖Ñ└╠
  162.     ┴≈┴ó DSO┐í╝¡ ╜╔║╝└╗ ├ú└╗ ╟╩┐Σ░í ╛°┤┘. (╗τ╜╟ <code>ld.so</code>╕ª
  163.     ║╬╕ú┤┬ ─┌╡σ┤┬ ┴ñ└√└╠ ╛╞┤╤ ╕≡╡τ ╜╟╟α╟┴╖╬▒╫╖Ñ┐í ╕╡┼⌐╡╟┤┬ ╜╟╟α╜├
  164.     ╜├└█─┌╡σ└╟ └╧║╬┤┘.) ░°┼δ╡╚ ╢≤└╠║Ω╖»╕« ─┌╡σ╕ª ╡┐└√└╕╖╬ └╨╛ε╡Θ└╠┤┬
  165.     └σ┴í└║ ╕φ╚«╟╧┤┘. ╢≤└╠║Ω╖»╕« ─┌╡σ░í ╕≡╡τ ╟┴╖╬▒╫╖Ñ┐í ┴▀║╣╟╪╝¡
  166.     └·└σ╡╟┤┬ ┤δ╜┼ <code>libc.so</code>┐═ ░░└║ ╜├╜║┼█ ╢≤└╠║Ω╖»╕«┐í
  167.     ╟╤╣°╕╕ └·└σ╡╟▒Γ ╢º╣«┐í ╡≡╜║┼⌐ ░°░ú└╠ └²╛α╡╚┤┘.</p>
  168.  
  169.     <p>╡╬╣°┬░ ░µ┐∞ DSO╕ª ║╕┼δ <em>░°└»░┤├╝(shared objects)</em>
  170.     ╚ñ└║ <em>DSO ╞─└╧</em>└╠╢≤░φ ║╬╕ú░φ, (▒╘─ó╗≤ └╠╕º└║
  171.     <code>foo.so</code>└╠┴÷╕╕) ╞─└╧└╟ ╚«└σ└┌┤┬ └┌└»╖╙┤┘. └╠
  172.     ╞─└╧╡Θ└║ ║╕┼δ ╟┴╖╬▒╫╖Ñ └┌├╝ ╡≡╖║┼Σ╕«┐í └º─í╟╧░φ ╜╟╟α╟┴╖╬▒╫╖Ñ┐í
  173.     └┌╡┐└╕╖╬ ┐¼░ß╡╟┴÷ ╛╩┤┬┤┘. ┤δ╜┼ ╜╟╟α╟┴╖╬▒╫╖Ñ└║ ╜╟╟α╜├
  174.     <code>dlopen()</code>└╗ ╗τ┐δ╟╧┐⌐ DSO╕ª ┴╓╝╥░°░ú┐í
  175.     ┴≈┴ó └╨╛ε╡Θ┐⌐╛▀ ╟╤┤┘. └╠╢º ╜╟╟α╟┴╖╬▒╫╖Ñ└║ DSO┐í╝¡ ╜╔║╝└╗
  176.     ├ú┴÷ ╛╩┤┬┤┘. ┤δ╜┼ ╛╒┐í╝¡ ║╗ └»┤╨╜║ ╖╬┤⌡┤┬ └┌╡┐└╕╖╬ ╜╟╟α╞─└╧░·
  177.     ╜╟╟α╞─└╧└╠ └╠╣╠ └╨╛ε╡Θ└╬ DSO ╢≤└╠║Ω╖»╕«(╞»╚≈ ╟╫╗≤ ┴╕└τ╟╧┤┬
  178.     <code>libc.so</code>└╟ ╕≡╡τ ╜╔║╝)┐í╝¡ DSO└╟ (╛╞┴≈ ╕°├ú└║)
  179.     ╜╔║╝└╗ ├ú┤┬┤┘. ▒╫╖í╝¡ DSO┤┬ ╕╢─í ├│└╜║╬┼═ ╜╟╟α╟┴╖╬▒╫╖Ñ┐í
  180.     ┴ñ└√└╕╖╬ ╕╡┼⌐╡╚░═░· ░░└╠ ╜╟╟α╞─└╧└╟ ╜╔║╝└╗ ╛╦░╘╡╚┤┘.</p>
  181.  
  182.     <p>DSO└╟ API╕ª └╠┐δ╟╧▒Γ└º╟╪╝¡ ╕╢┴÷╕╖└╕╖╬ ╜╟╟α╟┴╖╬▒╫╖Ñ└║
  183.     <code>dlsym()</code>└╕╖╬ DSO┐í╝¡ ╞»┴ñ ╜╔║╝└╗ ├ú╛╞╝¡, ╛╒└╕╖╬
  184.     ╗τ┐δ╟╧▒Γ└º╟╪ ╡≡╜║╞╨─í(dispatch) ╟Ñ <em>╡ε</em>┐í └·└σ╟╤┤┘.
  185.     ┤┘╕Ñ ╕╗╖╬ ╜╟╟α╟┴╖╬▒╫╖Ñ└║ ╗τ┐δ╟╥ ╕≡╡τ ╜╟║╝└╗ ┴≈┴ó ├ú╛╞╛▀╟╤┤┘.
  186.     └╠╖▒ ▒╕┴╢└╟ └σ┴í└║ ╟┴╖╬▒╫╖Ñ└╟ └╧║╬╕ª ╟┴╖╬▒╫╖Ñ└╠
  187.     ╟╩┐Σ╟╥╢º▒ε┴÷ └╨╛ε╡Θ└╠┴÷ ╛╩╛╞╡╡ (▒╫╖í╝¡ ╕▐╕≡╕«╕ª │╢║±╟╧┴÷
  188.     ╛╩░╘) ╡╚┤┘┤┬ ┴í└╠┤┘. ▒Γ║╗ ╟┴╖╬▒╫╖Ñ└╟ ▒Γ┤╔└╗ ╚«└σ╟╧▒Γ└º╟╪
  189.     ╟╩┐Σ╟╤ ░µ┐∞ └╠ ║╬║╨└╗ ╡┐└√└╕╖╬ └╨╛ε╡Θ└╧ ╝÷ └╓┤┘.</p>
  190.  
  191.     <p>└╠╖▒ DSO ▒╕┴╢░í └┌┐¼╜║╖┤░╘ ║╕└╠┴÷╕╕, ├╓╝╥╟╤ ╛ε╖┴┐ε ┴í└╠
  192.     ╟╤░í┴÷└╓┤┘. ╟┴╖╬▒╫╖Ñ└╗ ╚«└σ╟╧▒Γ└º╟╪ DSO╕ª ╗τ┐δ╟╥╢º DSO░í
  193.     ╜╟╟α╟┴╖╬▒╫╖Ñ└╟ ╜╔║╝└╗ ├ú┤┬ └╧└╠┤┘. ┐╓? DSO░í ╜╟╟α╟┴╖╬▒╫╖Ñ└╟
  194.     ╜╔║╝└╗ "┐¬└╕╖╬ ├ú┤┬ ░═"└║ (╢≤└╠║Ω╖»╕«┤┬ └┌╜┼└╗ ╗τ┐δ╟╧┤┬ ╟┴╖╬▒╫╖Ñ┐í
  195.     ┤δ╟╪ ╕≡╕Ñ┤┘┤┬) ╢≤└╠║Ω╖»╕« ╝│░Φ┐í ╣▌╟╧╕τ, ╕≡╡τ ╟├╖í╞√┐í╝¡
  196.     ┴÷┐°╡╟┴÷╛╩░φ ╟Ñ┴╪╚¡╡╟┴÷╡╡ ╛╩╛╥▒Γ ╢º╣«└╠┤┘. ╜╟┴ª╖╬ ╜╟╟α╞─└╧└╟
  197.     └ⁿ┐¬╜╔║╝(global symbol)└║ ║╕┼δ └═╜║╞≈╞«(export)╡╟┴÷ ╛╩▒Γ╢º╣«┐í
  198.     DSO░í ╗τ┐δ╟╥ ╝÷ ╛°┤┘. DSO╕ª ╗τ┐δ╟╧┐⌐ ╜╟╟α┴▀ ╟┴╖╬▒╫╖Ñ└╗ ╚«└σ╟╧╖┴╕Θ
  199.     ╕╡─┐┐í░╘ ╕≡╡τ └ⁿ┐¬╜╔║╝└╗ └═╜║╞≈╞«╟╧╡╡╖╧ ░¡┴ª╟╧┤┬ ░═└╠ ┴╓╡╚
  200.     ╟╪░ß├Ñ└╠┤┘.</p>
  201.  
  202.     <p>░°└»╢≤└╠║Ω╖»╕«┤┬ DSO ╣µ╜─└╟ ╝│░Φ┐°─ó┤δ╖╬ └ⁿ╟ⁿ└√└╠▒Γ╢º╣«┐í
  203.     ┐ε┐╡├╝┴ª░í ┴ª░°╟╧┤┬ ░┼└╟ ╕≡╡τ ┴╛╖∙└╟ ╢≤└╠║Ω╖»╕«░í ╗τ┐δ╟╤┤┘.
  204.     ╣▌┤δ╖╬ ╕╣└║ ╟┴╖╬▒╫╖Ñ└║ ╟┴╖╬▒╫╖Ñ└╗ ╚«└σ╟╧▒Γ└º╟╪ ░°└»░┤├╝╕ª
  205.     ╗τ┐δ╟╧┴÷ ╛╩┤┬┤┘.</p>
  206.  
  207.     <p>1998│Γ ╜╟╟α┴▀ ╜╟┴ª╖╬ ▒Γ┤╔└╗ ╚«└σ╟╧▒Γ└º╟╪ DSO ▒╕┴╢╕ª ╗τ┐δ╟╤
  208.     ╝╥╟┴╞«┐■╛ε ╞╨┼░┴÷┤┬ (XS ▒╕┴╢┐═ DynaLoader ╕≡╡Γ└╗ ╗τ┐δ╟╤)
  209.     Perl 5, Netscape Server <em>╡ε</em>└╕╖╬ ╡σ╣░╛·┤┘. ╛╞╞──í┤┬
  210.     └╠╣╠ ▒Γ┤╔└╗ ╚«└σ╟╧▒Γ└º╟╪ ╕≡╡Γ ░││Σ└╗ ╗τ┐δ╟▀░φ ┐▄║╬ ╕≡╡Γ└╗
  211.     ╛╞╞──í ╟┘╜╔▒Γ┤╔┐í ┐¼░ß╟╧▒Γ└º╟╪ │╗║╬└√└╕╖╬ ╡≡╜║╞╨─í╕±╖╧└╗
  212.     └╠┐δ╟╤ ┴ó▒┘╣µ╣²└╗ ╗τ┐δ╟▀▒Γ╢º╣«┐í 1.3 ╣÷└ⁿ║╬┼═ └╠ ┤δ┐¡┐í ╟╒╖∙╟▀┤┘.
  213.     ▒╫╖í╝¡ ╛╞╞──í┤┬ ╜╟╟α┴▀ ╕≡╡Γ└╗ └╨╛ε╡Θ└╠┤┬╡Ñ DSO╕ª ╗τ┐δ╟╧╡╡╖╧
  214.     ┐ε╕φ┴÷┐÷┴│┤┘.</p>
  215. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  216. <div class="section">
  217. <h2><a name="advantages" id="advantages">└σ┤▄┴í</a></h2>
  218.  
  219.     <p>╛╒┐í╝¡ ╕╗╟╤ DSO╕ª ╗τ┐δ╟╧╕Θ ┤┘└╜░· ░░└║ └σ┴í└╠ └╓┤┘:</p>
  220.  
  221.     <ul>
  222.       <li>╜╟┴ª ╝¡╣÷ ╟┴╖╬╝╝╜║░í ──╞─└╧╜├ <code>configure</code>
  223.       ┐╔╝╟┤δ╜┼ <code>httpd.conf</code>└╟ <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code>└╗ ╗τ┐δ╟╧┐⌐ ╜╟╟α┴▀┐í
  224.       ░ß╟╒╡╟╣╟╖╬ ╝¡╣÷ ╞╨┼░┴÷ ╜╟╟α└╠ ┤⌡ └»┐¼╟╧┤┘. ┐╣╕ª ╡Θ╛ε ╟╤╣°└╟
  225.       ╛╞╞──í ╝│─í╕╕└╕╖╬ ┤┘╕Ñ ╝¡╣÷(╟Ñ┴╪ ╣÷└ⁿ░· SSL ╣÷└ⁿ, ├╓╝╥╚¡
  226.       ╣÷└ⁿ░· ▒Γ┤╔├▀░í ╣÷└ⁿ [mod_perl, PHP3] <em>╡ε</em>)╕ª ╜╟╟α╟╥
  227.       ╝÷ └╓┤┘.</li>
  228.  
  229.       <li>╝¡╣÷┤┬ ╝│─í╚─┐í╡╡ ┴ª╗∩└┌░í ╕╕╡τ ╕≡╡Γ└╗ ╗τ┐δ╟╧┐⌐ ╜▒░╘
  230.       ╚«└σ╟╥ ╝÷ └╓┤┘. ├╓╝╥╟╤ ▒Γ╛≈└╟ ╞╨┼░┴÷ ┴ª└█└┌┤┬ ╛╞╞──í ╟┘╜╔
  231.       ╞╨┼░┴÷┐═ ║░╡╡╖╬ PHP3, mod_perl, mod_fastcgi <em>╡ε</em>└╗
  232.       ├▀░í ╞╨┼░┴÷╖╬ ╕╕╡Θ ╝÷ └╓╛ε╝¡ ┼½ └╠╡µ└╠┤┘.</li>
  233.  
  234.       <li>DSO┐═ <code>apxs</code>╕ª ░í┴÷░φ ╛╞╞──í ╝╥╜║ ╞«╕« ╣█┐í╝¡
  235.       └█╛≈╟╧░φ <code>apxs -i</code>┐═ <code>apachectl restart</code>
  236.       ╕φ╖╔╛ε╕╕└╕╖╬ ╟÷└τ ░│╣▀╟╤ ╕≡╡Γ└╟ ╗⌡ ╣÷└ⁿ└╗ ╜╟╟α┴▀└╬ ╛╞╞──í
  237.       ╝¡╣÷┐í ╣▌┐╡╟╥ ╝÷ └╓╛ε╝¡ ┤⌡ ╜▒░╘ ╛╞╞──í ╕≡╡Γ└╗ ░│╣▀╟╥ ╝÷
  238.       └╓┤┘.</li>
  239.     </ul>
  240.  
  241.     <p>DSO┤┬ ┤┘└╜░· ░░└║ ┤▄┴í└╠ └╓┤┘:</p>
  242.  
  243.     <ul>
  244.       <li>╟┴╖╬▒╫╖Ñ└╟ ┴╓╝╥░°░ú┐í ─┌╡σ╕ª ╡┐└√└╕╖╬ └╨╛ε╡Θ└╠┤┬ ▒Γ┤╔└╗
  245.       ┴÷┐°╟╧┴÷╛╩┤┬ ┐ε┐╡├╝┴ª░í └╓▒Γ ╢º╣«┐í ╕≡╡τ ╟├╖í╞√┐í╝¡ DSO╕ª
  246.       ╗τ┐δ╟╥ ╝÷ ╛°┤┘.</li>
  247.  
  248.       <li>└»┤╨╜║ ╖╬┤⌡░í ╜╔║╝└╗ ├ú╛╞╛▀╟╧▒Γ ╢º╣«┐í ╝¡╣÷ ╜├└█└╠
  249.       ╛α 20% ┴ñ╡╡ ┤╩╛ε┴°┤┘.</li>
  250.  
  251.       <li>╝¡╣÷┤┬ └º─í╡╢╕│─┌╡σ(position independent code, PIC)
  252.       ╢º╣«┐í └²┤δ┴╓╝╥┴÷┴ñ(absolute addressing)║╕┤┘ ┤└╕░
  253.       ╗≤┤δ┴╓╝╥┴÷┴ñ(relative addressing)└╟ ║╣└Γ╟╤ ╛ε╝└║φ╖» ▒Γ╣²└╠
  254.       ╟╩┐Σ╟╧╣╟╖╬ ╛ε╢▓ ╟├╖í╞√┐í╝¡ ╜╟╟α╜├ ╛α 5% ┴ñ╡╡ ┤╩┤┘.</li>
  255.  
  256.       <li>DSO ╕≡╡Γ└╗ ┤┘╕Ñ DSO▒Γ╣▌ ╢≤└╠║Ω╖»╕«(<code>ld -lfoo</code>)┐í
  257.       ╕╡┼⌐╟╥ ╝÷ ╛°┤┬ ╟├╖í╞√└╠ └╓▒Γ╢º╣«┐í (┐╣╕ª ╡Θ╛ε ELF▒Γ╣▌
  258.       ╟├╖í╞√└║ ┴÷┐°╟╧┴÷╕╕ a.out▒Γ╣▌ ╟├╖í╞√└║ ║╕┼δ └╠ ▒Γ┤╔└╗
  259.       ┴÷┐°╟╧┴÷ ╛╩┤┬┤┘) ╕≡╡τ ┴╛╖∙└╟ ╕≡╡Γ┐í DSO╕ª ╗τ┐δ╟╥ ╝÷ ╛°┤┘.
  260.       ┤┘╕Ñ ╕╗╖╬ DSO ╞─└╧╖╬ ──╞─└╧╟╧┤┬ ╕≡╡Γ└║ ╛╞╞──í ╟┘╜╔░· ╛╞╞──í
  261.       ╟┘╜╔└╠ ╗τ┐δ╟╧┤┬ C ╢≤└╠║Ω╖»╕«(<code>libc</code>)┐═ ┤┘╕Ñ
  262.       ╡┐└√/┴ñ└√ ╢≤└╠║Ω╖»╕«, └º─í╡╢╕│─┌╡σ╕ª ┤π░φ └╓┤┬ ┴ñ└√ ╢≤└╠║Ω╖»╕«
  263.       ╛╞─½└╠║Ω(<code>libfoo.a</code>)└╟ ╜╔║╝╕╕└╗ ╗τ┐δ╟╥ ╝÷ └╓┤┘.
  264.       ┤┘╕Ñ ─┌╡σ╕ª ╗τ┐δ╟╧╖┴╕Θ ╛╞╞──í ╟┘╜╔└╠ ▒╫░═└╗ ┬ⁿ┴╢╟╧┤°┴÷,
  265.       <code>dlopen()</code>└╕╖╬ ┴≈┴ó ─┌╡σ╕ª └╨╛ε╡Θ┐⌐╛▀ ╟╤┤┘.</li>
  266.     </ul>
  267.  
  268. </div></div>
  269. <div class="bottomlang">
  270. <p><span>░í┤╔╟╤ ╛≡╛ε: </span><a href="./en/dso.html" hreflang="en" rel="alternate" title="English"> en </a> |
  271. <a href="./ja/dso.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  272. <a href="./ko/dso.html" title="Korean"> ko </a></p>
  273. </div><div id="footer">
  274. <p class="apache">Copyright 1995-2006 The Apache Software Foundation or its licensors, as applicable.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
  275. <p class="menu"><a href="./mod/">╕≡╡Γ</a> | <a href="./mod/directives.html">┴÷╜├╛ε╡Θ</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">┐δ╛ε</a> | <a href="./sitemap.html">╗τ└╠╞«╕╩</a></p></div>
  276. </body></html>